import axios from 'axios'
import { CONFIG } from 'api/config'
// import { Indicator, MessageBox } from 'mint-ui'
// import { getWeChatOauth } from 'api/wechat'

export function popErrorMessage(err) {
  let errMsg = err.response.data.errors[0]
  if (errMsg.code === 'E2100002' || errMsg.code === 'E2100005' || errMsg.code === 'E2100003') {
    // getWeChatOauth()
  } else if (errMsg.code === 'E2400017' || errMsg.code === 'E2400014') {
  } else if (errMsg.message === '系统异常') {
    // MessageBox('提示', '请稍后重试或联系客服')
  } else {
    // MessageBox('提示', errMsg.message)
  }
}

// const host = process.env.NODE_ENV === 'development' ? DEV_DOMAIN : PRO_DOMAIN // 根据 process.env.NODE_ENV 的值判断当前是什么环境
let num = 0


axios.defaults.baseURL = CONFIG.DOMAIN
axios.defaults.timeout = 15000
axios.defaults.headers.post['Content-Type'] = 'application/json'
axios.interceptors.request.use(function (config) {
  num++
  return config
}, function (err) {
  popErrorMessage(err)
  return Promise.reject(err)
})
axios.interceptors.response.use(function (response) {
  num--
  if (num <= 0) {
  }
  return response
}, function (err) {
  popErrorMessage(err)
  return Promise.reject(err)
})

export default axios